package com.xxx.video.main.presenters;

import com.xxx.video.commen.presenters.IBaseView;
import com.xxx.video.main.beans.IndexBean;
import com.xxx.video.main.beans.VideoListBean;

import java.util.List;

public interface IHomeRecommendView extends IBaseView {

    /**
     * init list
     */
    void initList();

    /**
     * init banner
     *
     * @param carouselList list
     */
    void initBanner(List<IndexBean.CarouselListBean> carouselList);

    /**
     * init recommend list
     *
     * @param mListBeanList list
     */
    void initRecommendList(List<VideoListBean> mListBeanList);

    /**
     * init data to view
     *
     * @param successOb data
     */
    void initData2View(IndexBean successOb);

    /**
     * start video details activity
     */
    void startAppDetailsActivity(String videoId);

    void startChannelListActivity(String fParentId);
    /**
     * start message activity
     */
    void startMessageActivity();

    /**
     * start login activity
     */
    void startLoginActivity();
    /**
     * start search activity
     */
    void startSearchActivity();
    /**
     * start account information activity
     */
    void startAccountInformationActivity();

    /**
     * init is login
     */
    void initPreview();
}
